//Función para calcular los mm de riego de todas las filas teniendo en cuenta la superficie introducida por el usuario

function calcularMmRiegoTodos() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const hojaDatos = ss.getSheetByName('datos usuarios');
  const hojaRiego = ss.getSheetByName('Hoja 1');

  // Leer datos de superficie
  const datosUsuarios = hojaDatos.getRange(2, 1, hojaDatos.getLastRow() - 1, 4).getValues();
  const superficiePorSensor = {};
  datosUsuarios.forEach(row => {
    const sensor = row[0]; // nombre sensor
    const superficie = row[3]; // superficie (m2)
    if (sensor && superficie) {
      superficiePorSensor[sensor] = superficie;
    }
  });

  // Leer datos de riego
  const datosRiego = hojaRiego.getRange(2, 3, hojaRiego.getLastRow() - 1, 3).getValues(); // columna C (sensor), E (litros)

  const mmCalculados = datosRiego.map(row => {
    const sensor = row[0];
    const litros = row[2];
    const superficie = superficiePorSensor[sensor];

    if (superficie) {
      return [litros / superficie]; // mm = litros / m2, incluso si litros = 0
    } else {
      return [null];
    }
  });

  // Escribir los mm en columna F de Hoja 1 (columna 6)
  hojaRiego.getRange(2, 6, mmCalculados.length, 1).setValues(mmCalculados);

  Logger.log("Cálculo completado.");
}